home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
CRS
/
crs03.d81
/
barcodes.prg
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2009-10-10
|
1KB
|
39 lines
0 FU$=CHR$(255):EM$=CHR$(128)
1 POKE53280,0:POKE53281,0:PRINT"[147][158]":GOSUB199
10 INPUT"NUMBER";Q$
11 N$=RIGHT$(Q$,LEN(Q$)-1)
12 FORX=1TOLEN(N$):A=VAL(MID$(N$,X,1))
13 IFX<6THENSR$=SR$+LF$(A):IFX=5THENSR$=SR$+"01010"
14 IFX>5THENSR$=SR$+RT$(A)
15 NEXT
16 FORX=1TOLEN(SR$)STEP2
18 A$=MID$(SR$,X,2)
19 IFA$="00"THENS$=S$+" "
22 IFA$="10"THENS$=S$+"[161]"
24 IFA$="11"THENS$=S$+" [146]"
26 IFA$="01"THENS$=S$+"[161][146]"
28 NEXT
29 FORX=1TO10:PRINTS$:NEXT:N$=Q$
30 FORX=1TOLEN(N$)STEP2:Q=Q+VAL(MID$(N$,X,1)):NEXT:Q=Q*3
32 FORX=2TOLEN(N$)STEP2:E=E+VAL(MID$(N$,X,1)):NEXT:W=Q+E
34 R=((INT(W/10)+1)*10)-W:IFR=10THENR=0
36 PRINT"CHECK DIGIT: "R
38 AD$="101":D$="101":CD$=RT$(R):PC$=LF$(VAL(LEFT$(Q$,1)))
40 AD$=AD$+PC$+SR$+CD$+D$
42 FORX=1TOLEN(AD$)
44 IFMID$(AD$,X,1)="1"THENG$=G$+FU$
46 IFMID$(AD$,X,1)="0"THENG$=G$+EM$
48 NEXT:OPEN3,4:PRINT#3,CHR$(28)
50 FORX=1TO12:PRINT#3,CHR$(8);G$;CHR$(27);CHR$(10);CHR$(10)
52 NEXT:PRINT#3,CHR$(15):PRINT#3,N$:CLOSE3
99 END
199 FORX=0TO9:READLF$(X):NEXT:FORX=0TO9:READRT$(X):NEXT:RETURN
200 DATA"0001101","0011001","0010011"
201 DATA"0111101","0100011","0110001"
202 DATA"0101111","0111011","0110111"
203 DATA"0001011"
204 DATA"1110010","1100110","1101100"
205 DATA"1000010","1011100","1001110"
206 DATA"1010000","1000100","1001000"
207 DATA"1110100"